package com.cci.kangdao.cipFleet.dto.request;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * 车队和车队下绑定的esn请求实体
 */
@Data
public class CipFleetAndEsnRequest implements Serializable {

	/**
	 * 车队id
	 */
	private Long fleetId = -1L;

	/**
	 * 车队名称
	 */
	private String fleetName;
	/**
	 * 车队动力类型(0：天然气 1：柴油)
	 */
	private Integer fleetType = -1;
	/**
	 * 车队应用类型(0：商用车 1：工程机械)
	 */
	private Integer applicationType = -1;
	/**
	 * 车辆集合
	 */
	private List<EsnRequest> esnList;

	/**
	 * 类型  null 或者 1 都是app端创建 车队，   2 是老友汇创建车队
	 */
	private Integer type;

	/**
	 * dcec 的用户id
	 */
	private String externalUserId;

	/**
	 * 用户id
	 */
	private String userId;

	/**
	 * 车队编号
	 */
	private String fleetCode;

	/**
	 * 同步接口返回的车队标识
	 */
	private String cipFleetId;

	/**
	 * 车队的来源： 1:康明斯 2：2 代表老友汇 3：福康
	 */
	private String serviceChannel;

	/**
	 * 标签
	 */
	private String fleetLabel;

	@Getter
	@Setter
	public static class EsnRequest {
		private String esn;
		private String plateNumber;
		/**
		 * 车队动力类型(0：天然气 1：柴油)
		 */
		private Integer esnPowerType = -1;
		/**
		 * 车队应用类型(0：商用车 1：工程机械)
		 */
		private Integer esnApplicationType = -1;
	}
}
